From: Stefan Monnier Date: Mon, 4 Jul 2011 20:08:02 +0000 (-0400) Subject: * lisp/pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el. X-Git-Tag: archive/raspbian/1%29.2+1-2+rpi1~1^2~324^2~3094 X-Git-Url: https://dgit.raspbian.org/%22http:/www.example.com/cgi/%22https:/www.github.com/%22bookmarks:///%22http:/www.example.com/cgi/%22https:/www.github.com/%22bookmarks:/?a=commitdiff_plain;h=08a4aab0e688662ccf41676cd1ae8a6e6320f0e0;p=emacs.git * lisp/pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el. --- diff --git a/lisp/ChangeLog b/lisp/ChangeLog index d580d5af64c..254d41372b4 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,8 @@ +2011-07-04 Stefan Monnier + + * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el + (bug#8958). + 2011-07-04 Chong Yidong * font-lock.el (font-lock-builtin-face): Change light background diff --git a/lisp/pcmpl-linux.el b/lisp/pcmpl-linux.el index 8090397627e..d75479fab3e 100644 --- a/lisp/pcmpl-linux.el +++ b/lisp/pcmpl-linux.el @@ -83,6 +83,19 @@ (forward-line))) (pcomplete-uniqify-list points)))) +(defun pcomplete-pare-list (l r) + "Destructively remove from list L all elements matching any in list R. +Test is done using `equal'." + (while (and l (and r (member (car l) r))) + (setq l (cdr l))) + (let ((m l)) + (while m + (while (and (cdr m) + (and r (member (cadr m) r))) + (setcdr m (cddr m))) + (setq m (cdr m)))) + l) + (defun pcmpl-linux-mountable-directories () "Return a list of mountable directory names." (let (points)